package com.huike.clues.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.MPTbCourseDTO;
import com.huike.clues.domain.mpVO.MPTbCourseVO;
import com.huike.clues.domain.vo.MPTableDataInfoActivityListVo;

import java.util.List;

/**
 * @Description TODO
 * @Author hxd
 * @Date 2023-08-29 21:26
 */
public interface MPCourseService extends IService<MPTbCourseDTO> {

    /**
     * 查询课程管理列表
     * @param mpTbCourseDTO
     * @return
     */
    MPTableDataInfoActivityListVo courseList(MPTbCourseDTO mpTbCourseDTO, Integer pageNum, Integer pageSize);


    /**
     * 修改课程管理
     * @param mpTbCourseDTO
     * @return
     */
    void updateId(MPTbCourseDTO mpTbCourseDTO);

    /**
     * 获取课程的详细信息
     * @param id
     * @return
     */
    MPTbCourseDTO getId(Integer id);

    /**
     * 删除课程管理
     * @param ids
     */
    void deleteIds(List<Integer> ids);

    /**
     * 新增课程管理
     * @param mpTbCourseDTO
     */
    void add(MPTbCourseDTO mpTbCourseDTO);

    /**
     * 课程下拉列表
     * @return
     */
    List<MPTbCourseDTO> listselect();
}
